home *** CD-ROM | disk | FTP | other *** search
- /******************************************************************************
- *
- * NSSDC/CDF Display statistics.
- *
- * Version 1.2, 24-Feb-92, ST Systems (STX)
- *
- * Modification history:
- *
- * V1.0 29-Aug-91, J Love Original version (for CDF V2.1).
- * V1.1 15-Nov-91, J Love Changes for port to IBM-RS6000 (AIX)
- * involving signed vs. unsigned 'char', etc.
- * V1.2 24-Feb-92, J Love IBM PC port. Added filter fills option.
- *
- ******************************************************************************/
-
- #include "cdfdist.h"
- #include "cdfstats.h"
-
- /******************************************************************************
- * DisplayMin.
- ******************************************************************************/
-
- void DisplayMin () {
- char evalue[80+1];
-
- fprintf (OUTfp, " min: ");
- if (minmaxInited) {
- if (STRINGdataType(dataTypeV))
- EncodeString (numElemsV, min, evalue);
- else
- EncodeValue (dataTypeV, min, evalue);
- fprintf (OUTfp, "%s", evalue);
- }
- else
- fprintf (OUTfp, "n/a (all fill values)");
- fprintf (OUTfp, "\n");
-
- if (rangeCheckVar) {
- fprintf (OUTfp, " min in range: ");
- if (minmaxInited)
- if (oneINrange) {
- if (STRINGdataType(dataTypeV))
- EncodeString (numElemsV, minINrange, evalue);
- else
- EncodeValue (dataTypeV, minINrange, evalue);
- fprintf (OUTfp, "%s", evalue);
- }
- else
- fprintf (OUTfp, "(none)");
- else
- fprintf (OUTfp, "n/a (all fill values)");
- fprintf (OUTfp, "\n");
- fprintf (OUTfp, " valid min: ");
- if (STRINGdataType(dataTypeV))
- EncodeString (numElemsV, validmin, evalue);
- else
- EncodeValue (dataTypeV, validmin, evalue);
- fprintf (OUTfp, "%s", evalue);
- if (minmaxInited)
- fprintf (OUTfp, ", %ld low value%s", low, (low == 1 ? "" : "s"));
- fprintf (OUTfp, "\n");
- fprintf (OUTfp, "\n");
- }
- }
-
- /******************************************************************************
- * DisplayMax.
- ******************************************************************************/
-
- void DisplayMax () {
- char evalue[80+1];
-
- fprintf (OUTfp, " max: ");
- if (minmaxInited) {
- if (STRINGdataType(dataTypeV))
- EncodeString (numElemsV, max, evalue);
- else
- EncodeValue (dataTypeV, max, evalue);
- fprintf (OUTfp, "%s", evalue);
- }
- else
- fprintf (OUTfp, "n/a (all fill values)");
- fprintf (OUTfp, "\n");
-
- if (rangeCheckVar) {
- fprintf (OUTfp, " max in range: ");
- if (minmaxInited)
- if (oneINrange) {
- if (STRINGdataType(dataTypeV))
- EncodeString (numElemsV, maxINrange, evalue);
- else
- EncodeValue (dataTypeV, maxINrange, evalue);
- fprintf (OUTfp, "%s", evalue);
- }
- else
- fprintf (OUTfp, "(none)");
- else
- fprintf (OUTfp, "n/a (all fill values)");
- fprintf (OUTfp, "\n");
- fprintf (OUTfp, " valid max: ");
- if (STRINGdataType(dataTypeV))
- EncodeString (numElemsV, validmax, evalue);
- else
- EncodeValue (dataTypeV, validmax, evalue);
- fprintf (OUTfp, "%s", evalue);
- if (minmaxInited)
- fprintf (OUTfp, ", %ld high value%s", high, (high == 1 ? "" : "s"));
- fprintf (OUTfp, "\n");
- fprintf (OUTfp, "\n");
- }
- }
-
- /******************************************************************************
- * DisplayFill.
- ******************************************************************************/
-
- void DisplayFill () {
- char evalue[80+1];
-
- if (filterFillsVar) {
- fprintf (OUTfp, " fill value: ");
- if (STRINGdataType(dataTypeV))
- EncodeString (numElemsV, fillval, evalue);
- else
- EncodeValue (dataTypeV, fillval, evalue);
- fprintf (OUTfp, "%s", evalue);
- fprintf (OUTfp, ", %ld fill value%s", fills, (fills == 1 ? "" : "s"));
- fprintf (OUTfp, "\n");
- fprintf (OUTfp, "\n");
- }
- }
-
- /******************************************************************************
- * DISPstat.
- ******************************************************************************/
-
- void DISPstat (monotonic)
- char *monotonic;
- {
- DisplayMin ();
- DisplayMax ();
- DisplayFill ();
-
- fprintf (OUTfp, " monotonic: %s\n", monotonic);
-
- return;
- }
-